/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica;

import Beans.Usuario;
import java.io.FileInputStream;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;

/**
 *Clase que realiza las operaciones de xml para la entidad usuario
 * @author familia
 */
public class UsuarioXml {
    
    
    private String ruta = "C:/Aplicaciones/DistribuidoChama/ServidorCentral/conf/Datos.xml";
    
    /**
     * Metodo que valida las credenciales de un usuario
     * @param usuario credenciales a validar
     * @return true si las credenciales concuerda false si no
     */
    public boolean ValidarUsuario(Usuario usuario) {
        try {
            
            SAXBuilder builder = new SAXBuilder();
            Document result = builder.build(new FileInputStream(ruta));  
            Element raiz = result.getRootElement(); 
            List<Element> hijosRaiz = raiz.getChildren("usuario"); 
            for (Element elemento : hijosRaiz) {
                
                String nombre = elemento.getChild("login").getValue();
                String password = elemento.getChild("password").getValue();
                if((nombre.equalsIgnoreCase(usuario.getLogin()))&&
                        (password.equals(usuario.getPassword()))){
                    return true;
                }
                
            }
            
            return false;

        } catch (Exception e) {  
            System.out.println(e.getMessage());
            return false;
        }
    }
}
